traverse linked list iterativery